package com.cDesarrollador.service;

import java.util.List;

import com.cDesarrollador.model.Categoria;
import com.cDesarrollador.model.Producto;
import com.cDesarrollador.model.Proveedor;

public interface IProductoService {
	
	/**
     * Add Producto
     *
     * @param  Producto Producto
     */
    public void addProducto(Producto producto);
 
    /**
     * Update Producto
     *
     * @param  Producto Producto
     */
    public void updateProducto(Producto producto);
 
    /**
     * Delete Producto
     *
     * @param  Producto Producto
     */
    public void deleteProducto(Producto producto);
 
    /**
     * Get Producto
     *
     * @param  int Producto Id
     */
    public Producto getProductoById(int id);
 
    /**
     * Get Producto List
     *
     */
    public List<Producto> getProductos();
    
    
    public List<Producto>   getProductoByCategoty(Categoria categoria);
    
    public List<Producto>   getProductoByProveedor(Proveedor proveedor);
    

}
